package com.itheima.dao;

import com.itheima.pojo.Student;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;
//定义成一个接口interface
/*
    1.使用@Mapper将StudentDao接口交给Spring进行管理
    2.不用写Mapper映射文件（XML）
    3.为这个StudentDao接口生成一个实现类，让别的类进行引用
 */
@Mapper
//表示这是一个数据访问层bean
@Repository
public interface StudentDao {
    //增
    @Insert("insert into student values(#{id},#{name},#{age})")
    public int add(Student student);

    //改
    @Update("update student set name=#{name},age=#{age} where id=#{id}")
    public int update(Student student);

    //删
    @Delete("delete * from student where id=#{id}")
    public int delete(Integer id);

    //查单个
    @Select("select * from student where id=#{id}")
    Student findById(Integer id);

    //查全部
    @Select("select * from student")
    List<Student> findAll();
}
